package be.ipl.finito.daoimpl;

import java.util.List;

import javax.ejb.Stateless;

import be.ipl.finito.dao.JoueurDao;
import be.ipl.finito.domaine.Joueur;

@SuppressWarnings("serial")
@Stateless
public class JoueurDaoImpl extends DaoImpl<Integer, Joueur> implements
		JoueurDao {

	@Override
	public Joueur rechercher(String pseudo) {
		String queryString = "select j from Joueur j where j.login = ?1";
		return recherche(queryString, pseudo);
	}

	@Override
	public boolean ajouterJoueur(Joueur joueur) {
		if (rechercher(joueur.getLogin()) != null) {
			return false;
		}
		enregistrer(joueur);
		return true;
	}

	@Override
	public List<Joueur> getJoueurs(String nomPartie) {
		String queryString = "select j from Partie p, IN(p.plateaux) plato, IN(plato.joueur) j where p.nom = ?1";
		return liste(queryString, nomPartie);
	}
}
